//
//  Kylin_button.m
//  01-LotteryBaseFrame
//
//  Created by Kylin on 16/1/5.
//  Copyright © 2016年 kylin. All rights reserved.
//

#import "Kylin_Button.h"

@implementation Kylin_Button

// 调整所有子控件的位置
- (void)layoutSubviews{
    
    
    // 没有实行superlayouSubviews 造成不能显示button
    [super layoutSubviews];
    if (self.imageView.x < self.titleLabel.x) {
        
        
        // 有两个子控件,这个方法调用了两次
        // 1:调整label的位置
        self.titleLabel.x = self.imageView.x;
        // 2:调整的imageView的位置
        self.imageView.x = CGRectGetMaxX(self.titleLabel.frame);
    }
}

- (void)setTitle:(NSString *)title forState:(UIControlState)state{
    // 还原系统原有方法
    [super setTitle:title forState:state];
    
    [self sizeToFit];
}

- (void)setImage:(UIImage *)image forState:(UIControlState)state{
    
    [super setImage:image forState:state];
    
    [self sizeToFit];
}
@end
